/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.webhomesites.configuracao.model;

import br.com.webhomesites.configuracao.contracts.IUsuarioDAO;
import br.com.webhomesites.configuracao.utils.Conexao;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Warlley
 */
public class UsuarioDAO implements IUsuarioDAO{
    
    EmpresaModel empresa = new EmpresaModel();
    
    public void removerUsuario(UsuarioModel usuarioModel) {
    String tabela = "Delete from CFGUSUARIO where CODUSUARIO = "+ usuarioModel.getCodigo();
                
        java.sql.Connection start = Conexao.conectar();
      
        try {
           Statement st = (Statement) start.createStatement();           
           st.execute(tabela);
           JOptionPane.showMessageDialog(null, "O Usuário: " + usuarioModel.getNome() + 
                   "foi removido com sucesso!");
           
           usuarioModel.setNome("");
           usuarioModel.setLogin("");
           usuarioModel.setSenha("");           
           //usuarioDAO.setCodigo();
                      
        } catch (SQLException ex) {           
            JOptionPane.showMessageDialog(null, "O usuário: " + usuarioModel.getNome() + "\n"
                + "não pode ser removido. Ele não foi encontrado!");            
        }
        Conexao.fechar();
    }
    
    
     public void inserirUsuario(UsuarioModel usuarioModel) {
        String tabela = "INSERT INTO CFGUSUARIO";
        String colunas = "(CODUSUARIO, NOMEUSUARIO, LOGINUSUARIO, SENHAUSUARIO, CODEMPRESA)";
        String valores = "values(?,?,?,?,?)";

        java.sql.Connection start = Conexao.conectar();
                  
       try {
            PreparedStatement ps = (PreparedStatement) start.prepareStatement(tabela + colunas + valores);
            ps.setInt(1, usuarioModel.getCodigo());
            ps.setString(2, usuarioModel.getNome());
            ps.setString(3, usuarioModel.getLogin());
            ps.setString(4, usuarioModel.getSenha());
            ps.setInt(5, empresa.getCodigo());           
                        
            ps.execute();            
            
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
       
        Conexao.fechar();
        JOptionPane.showMessageDialog(null, "Usuario: " + usuarioModel.getNome() 
                +"\ninserida com sucesso!");
    }

    @Override
    public void atualizarUsuario(UsuarioModel usuarioModel) {
        //throw new UnsupportedOperationException("Not supported yet.");
    }
}
